ハッシュポリシー
concurrent_unordered_map
のハッシュポリシーは、コンテナー内のバケット数と、バケットごとに許可される最大要素数 (負荷率) を管理します。最大負荷率を超えると、コンテナーはバケット数を自動的に増加できます。
負荷率
float load_factor() const;戻り値: バケットあたりの要素の平均数 (
size()/unsafe_bucket_count()
) を返します。
float max_load_factor() const;戻り値: バケットごとの使用する最大要素数。
void max_load_factor( float ml );バケットあたりの最大要素数を
ml
に設定します。
手動の再ハッシュ
void rehash( size_type n );バケットの数を
n
に設定し、コンテナーを再度ハッシュします。void reserve( size_type n );バケット数を
n
個の要素を格納するのに必要な値に設定します。